home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / ai.prl / opnprlg1.hqx / Open Prolog / Open Prolog.rsrc / CODE_28_PRLXRuntime.txt < prev    next >
Text File  |  1993-04-15  |  21KB  |  367 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_408:
  4. entry:
  5. 00000000  48E7 FFF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  6. 00000004  4CED 1CF8 F3A6           movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A5 - 0xC5A]
  7. 0000000A  4E56 FEFA                link       A6, -0x0106
  8. 0000000E  41FA 002A                lea.l      A0, [PC + 0x2A /* 0000003A */]
  9. label00000012:
  10. 00000012  3010                     move.w     D0, [A0]
  11. 00000014  6712                     beq        +0x14 /* 00000028 */
  12. 00000016  41E8 0004                lea.l      A0, [A0 + 0x4]
  13. 0000001A  B06D F3D6                cmp.w      D0, [A5 - 0xC2A]
  14. 0000001E  66F2                     bne        -0xC /* 00000012 */
  15. 00000020  3028 FFFE                move.w     D0, [A0 - 0x2]
  16. 00000024  4EFB 0014                jmp        [PC + D0.w + 0x14]
  17. label00000028:
  18. 00000028  40E7                     move.w     -[A7], SR
  19. 0000002A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  20. 0000002E  487A 044E                pea.l      [PC + 0x44E /* 0000047E, pstring "error - unknown callback request code" */]
  21. 00000032  4EAD 0B62                jsr        [A5 + 0xB62]
  22. 00000036  6000 042C                bra        +0x42E /* 00000464 */
  23. 0000003A  0001 01E2                ori.b      D1, 0xE2
  24. 0000003E  0002 0388                ori.b      D2, 0x88
  25. 00000042  0005 02E6                ori.b      D5, 0xE6
  26. 00000046  0006 02AE                ori.b      D6, 0xAE
  27. 0000004A  000A 01A2                ori.b      A2, 0xA2
  28. 0000004E  000B 017C                ori.b      A3, 0x7C /* '|' */
  29. 00000052  000C 01A2                ori.b      A4, 0xA2
  30. 00000056  000D 00FA                ori.b      A5, 0xFA
  31. 0000005A  000E 0136                ori.b      A6, 0x36 /* '6' */
  32. 0000005E  000F 015A                ori.b      A7, 0x5A /* 'Z' */
  33. 00000062  0010 00EE                ori.b      [A0], 0xEE
  34. 00000066  0011 00D2                ori.b      [A1], 0xD2
  35. 0000006A  0012 00AE                ori.b      [A2], 0xAE
  36. 0000006E  0013 009A                ori.b      [A3], 0x9A
  37. 00000072  0014 0082                ori.b      [A4], 0x82
  38. 00000076  0015 0092                ori.b      [A5], 0x92
  39. 0000007A  0016 0408                ori.b      [A6], 0x8
  40. 0000007E  0004 0262                ori.b      D4, 0x62 /* 'b' */
  41. 00000082  0017 004E                ori.b      [A7], 0x4E /* 'N' */
  42. 00000086  0000 206D                ori.b      D0, 0x6D /* 'm' */
  43. 0000008A  F4F6                     .extension 0x4F6 // unimplemented
  44. 0000008C  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  45. 00000090  7000                     moveq.l    D0, 0x00
  46. 00000092  1028 0007                move.b     D0, [A0 + 0x7]
  47. 00000096  2B40 F3D8                move.l     [A5 - 0xC28], D0
  48. 0000009A  42AD F3E0                clr.l      [A5 - 0xC20]
  49. 0000009E  41E8 0008                lea.l      A0, [A0 + 0x8]
  50. 000000A2  43ED F3E4                lea.l      A1, [A5 - 0xC1C]
  51. 000000A6  7000                     moveq.l    D0, 0x00
  52. 000000A8  3018                     move.w     D0, [A0]+
  53. 000000AA  12C0                     move.b     [A1]+, D0
  54. 000000AC  5340                     subq.w     D0, 1
  55. 000000AE  6B00 03B4                bmi        +0x3B6 /* 00000464 */
  56. label000000B2:
  57. 000000B2  12D8                     move.b     [A1]+, [A0]+
  58. 000000B4  51C8 FFFC                dbf        D0, -0x6 /* 000000B2 */
  59. 000000B8  6000 03AA                bra        +0x3AC /* 00000464 */
  60. 000000BC  2F2D F3D8                move.l     -[A7], [A5 - 0xC28]
  61. 000000C0  2F2D F3DC                move.l     -[A7], [A5 - 0xC24]
  62. 000000C4  4EAD 0B82                jsr        [A5 + 0xB82]
  63. 000000C8  6000 039A                bra        +0x39C /* 00000464 */
  64. 000000CC  4EAD 0B8A                jsr        [A5 + 0xB8A]
  65. 000000D0  6000 0392                bra        +0x394 /* 00000464 */
  66. 000000D4  7000                     moveq.l    D0, 0x00
  67. 000000D6  082D 0000 E6CC           btst.b     [A5 - 0x1934], 0x0
  68. 000000DC  6702                     beq        +0x4 /* 000000E0 */
  69. 000000DE  7001                     moveq.l    D0, 0x01
  70. label000000E0:
  71. 000000E0  2B40 F3D8                move.l     [A5 - 0xC28], D0
  72. 000000E4  6000 037E                bra        +0x380 /* 00000464 */
  73. 000000E8  42AD F3E0                clr.l      [A5 - 0xC20]
  74. 000000EC  222D F4FA                move.l     D1, [A5 - 0xB06]
  75. 000000F0  6600 0372                bne        +0x374 /* 00000464 */
  76. 000000F4  2B6D F3D8 F4FA           move.l     [A5 - 0xB06], [A5 - 0xC28]
  77. 000000FA  2B6D F3DC F4FE           move.l     [A5 - 0xB02], [A5 - 0xC24]
  78. 00000100  2B7C 0000 0001 F3E0      move.l     [A5 - 0xC20], 0x1
  79. 00000108  6000 035A                bra        +0x35C /* 00000464 */
  80. 0000010C  4EAD 098A                jsr        [A5 + 0x98A]
  81. 00000110  486D 0BEA                pea.l      [A5 + 0xBEA]
  82. 00000114  486E FEFA                pea.l      [A6 - 0x106]
  83. 00000118  A991                     trap       ModalDialog
  84. 0000011A  7000                     moveq.l    D0, 0x00
  85. 0000011C  302E FEFA                move.w     D0, [A6 - 0x106]
  86. 00000120  2B40 F3D8                move.l     [A5 - 0xC28], D0
  87. 00000124  6000 033E                bra        +0x340 /* 00000464 */
  88. 00000128  41ED E852                lea.l      A0, [A5 - 0x17AE]
  89. 0000012C  2B48 F3D8                move.l     [A5 - 0xC28], A0
  90. 00000130  6000 0332                bra        +0x334 /* 00000464 */
  91. 00000134  4EAD 098A                jsr        [A5 + 0x98A]
  92. 00000138  486D F3E4                pea.l      [A5 - 0xC1C]
  93. 0000013C  42A7                     clr.l      -[A7]
  94. 0000013E  42A7                     clr.l      -[A7]
  95. 00000140  42A7                     clr.l      -[A7]
  96. 00000142  A98B                     trap       ParamText
  97. 00000144  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  98. 00000148  6708                     beq        +0xA /* 00000152 */
  99. 0000014A  487A 0326                pea.l      [PC + 0x326 /* 00000472 */]
  100. 0000014E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  101. label00000152:
  102. 00000152  548F                     addq.l     A7, 2
  103. 00000154  558F                     subq.l     A7, 2
  104. 00000156  202D F3D8                move.l     D0, [A5 - 0xC28]
  105. 0000015A  3F00                     move.w     -[A7], D0
  106. 0000015C  42A7                     clr.l      -[A7]
  107. 0000015E  4267                     clr.w      -[A7]
  108. 00000160  4EAD 050A                jsr        [A5 + 0x50A]
  109. 00000164  7000                     moveq.l    D0, 0x00
  110. 00000166  301F                     move.w     D0, [A7]+
  111. 00000168  2B40 F3DC                move.l     [A5 - 0xC24], D0
  112. 0000016C  6000 02F6                bra        +0x2F8 /* 00000464 */
  113. 00000170  103C 0001                move.b     D0, 0x1
  114. 00000174  0CAD 0000 0001 F3D8      cmpi.l     [A5 - 0xC28], 0x1
  115. 0000017C  6602                     bne        +0x4 /* 00000180 */
  116. 0000017E  4200                     clr.b      D0
  117. label00000180:
  118. 00000180  1F00                     move.b     -[A7], D0
  119. 00000182  486D F3E4                pea.l      [A5 - 0xC1C]
  120. 00000186  202D F3DC                move.l     D0, [A5 - 0xC24]
  121. 0000018A  3F00                     move.w     -[A7], D0
  122. 0000018C  4EAD 0A2A                jsr        [A5 + 0xA2A]
  123. 00000190  6000 02D2                bra        +0x2D4 /* 00000464 */
  124. 00000194  103C 0001                move.b     D0, 0x1
  125. 00000198  0CAD 0000 0001 F3D8      cmpi.l     [A5 - 0xC28], 0x1
  126. 000001A0  6602                     bne        +0x4 /* 000001A4 */
  127. 000001A2  4200                     clr.b      D0
  128. label000001A4:
  129. 000001A4  486D F3E4                pea.l      [A5 - 0xC1C]
  130. 000001A8  202D F3DC                move.l     D0, [A5 - 0xC24]
  131. 000001AC  3F00                     move.w     -[A7], D0
  132. 000001AE  4EAD 0A2A                jsr        [A5 + 0xA2A]
  133. 000001B2  6000 02B0                bra        +0x2B2 /* 00000464 */
  134. 000001B6  41ED F3E4                lea.l      A0, [A5 - 0xC1C]
  135. 000001BA  43EE FEFC                lea.l      A1, [A6 - 0x104]
  136. 000001BE  4EAD 08CA                jsr        [A5 + 0x8CA]
  137. 000001C2  206D E87E                movea.l    A0, [A5 - 0x1782]
  138. 000001C6  2F3C 0000 000C           move.l     -[A7], 0xC
  139. 000001CC  42A7                     clr.l      -[A7]
  140. 000001CE  2F09                     move.l     -[A7], A1
  141. 000001D0  3F3C 0014                move.w     -[A7], 0x14
  142. 000001D4  4E90                     jsr        [A0]
  143. 000001D6  201F                     move.l     D0, [A7]+
  144. 000001D8  6000 028A                bra        +0x28C /* 00000464 */
  145. 000001DC  41ED F3E4                lea.l      A0, [A5 - 0xC1C]
  146. 000001E0  43EE FEFC                lea.l      A1, [A6 - 0x104]
  147. 000001E4  4EAD 08CA                jsr        [A5 + 0x8CA]
  148. 000001E8  206D E87E                movea.l    A0, [A5 - 0x1782]
  149. 000001EC  2F3C 0000 000C           move.l     -[A7], 0xC
  150. 000001F2  42A7                     clr.l      -[A7]
  151. 000001F4  2F09                     move.l     -[A7], A1
  152. 000001F6  3F3C 0014                move.w     -[A7], 0x14
  153. 000001FA  4E90                     jsr        [A0]
  154. 000001FC  201F                     move.l     D0, [A7]+
  155. 000001FE  206D E87E                movea.l    A0, [A5 - 0x1782]
  156. 00000202  2F3C 0000 000C           move.l     -[A7], 0xC
  157. 00000208  42A7                     clr.l      -[A7]
  158. 0000020A  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  159. 00000210  3F3C 0013                move.w     -[A7], 0x13
  160. 00000214  4E90                     jsr        [A0]
  161. 00000216  201F                     move.l     D0, [A7]+
  162. 00000218  6000 024A                bra        +0x24C /* 00000464 */
  163. 0000021C  202D F3D8                move.l     D0, [A5 - 0xC28]
  164. 00000220  5380                     subq.l     D0, 1
  165. 00000222  E788                     lsl        D0, 3
  166. 00000224  4CF2 0003 0830           movem.l    D1,D0, [A2 + D0 + 0x30]
  167. 0000022A  4A80                     tst.l      D0
  168. 0000022C  6610                     bne        +0x12 /* 0000023E */
  169. 0000022E  C388                     exg        D1, A0
  170. label00000230:
  171. 00000230  2018                     move.l     D0, [A0]+
  172. 00000232  2050                     movea.l    A0, [A0]
  173. 00000234  6606                     bne        +0x8 /* 0000023C */
  174. 00000236  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  175. 0000023A  66F4                     bne        -0xA /* 00000230 */
  176. label0000023C:
  177. 0000023C  C388                     exg        D1, A0
  178. label0000023E:
  179. 0000023E  2B40 F3D8                move.l     [A5 - 0xC28], D0
  180. 00000242  2B41 F3DC                move.l     [A5 - 0xC24], D1
  181. 00000246  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  182. 0000024C  6D00 0010                blt        +0x12 /* 0000025E */
  183. 00000250  2B7C 0000 0028 F3D8      move.l     [A5 - 0xC28], 0x28 /* '(' */
  184. 00000258  2041                     movea.l    A0, D1
  185. 0000025A  2210                     move.l     D1, [A0]
  186. 0000025C  6012                     bra        +0x14 /* 00000270 */
  187. label0000025E:
  188. 0000025E  0C80 0000 0018           cmpi.l     D0, 0x18
  189. 00000264  670A                     beq        +0xC /* 00000270 */
  190. 00000266  0C80 0000 0040           cmpi.l     D0, 0x40 /* '@' */
  191. 0000026C  6600 01F6                bne        +0x1F8 /* 00000464 */
  192. label00000270:
  193. 00000270  2041                     movea.l    A0, D1
  194. 00000272  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  195. 00000276  7200                     moveq.l    D1, 0x00
  196. 00000278  1228 0007                move.b     D1, [A0 + 0x7]
  197. 0000027C  2B41 F3DC                move.l     [A5 - 0xC24], D1
  198. 00000280  41E8 0008                lea.l      A0, [A0 + 0x8]
  199. 00000284  43ED F3E4                lea.l      A1, [A5 - 0xC1C]
  200. 00000288  3218                     move.w     D1, [A0]+
  201. 0000028A  12C1                     move.b     [A1]+, D1
  202. 0000028C  5341                     subq.w     D1, 1
  203. 0000028E  6B00 01D4                bmi        +0x1D6 /* 00000464 */
  204. label00000292:
  205. 00000292  12D8                     move.b     [A1]+, [A0]+
  206. 00000294  51C9 FFFC                dbf        D1, -0x6 /* 00000292 */
  207. 00000298  6000 01CA                bra        +0x1CC /* 00000464 */
  208. 0000029C  2B7C 0000 0004 F3E0      move.l     [A5 - 0xC20], 0x4
  209. 000002A4  202D F3D8                move.l     D0, [A5 - 0xC28]
  210. 000002A8  E788                     lsl        D0, 3
  211. 000002AA  0680 0000 0028           addi.l     D0, 0x28 /* '(' */
  212. 000002B0  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  213. 000002B4  6200 01AE                bhi        +0x1B0 /* 00000464 */
  214. 000002B8  4CF2 0003 0800           movem.l    D1,D0, [A2 + D0]
  215. 000002BE  262D F3DC                move.l     D3, [A5 - 0xC24]
  216. 000002C2  E78B                     lsl        D3, 3
  217. 000002C4  0683 0000 0028           addi.l     D3, 0x28 /* '(' */
  218. 000002CA  B6AA 000C                cmp.l      D3, [A2 + 0xC]
  219. 000002CE  6200 0194                bhi        +0x196 /* 00000464 */
  220. 000002D2  4CF2 000C 3800           movem.l    D3,D2, [A2 + D3]
  221. 000002D8  4EAD 0D42                jsr        [A5 + 0xD42]
  222. 000002DC  6500 0186                bcs        +0x188 /* 00000464 */
  223. 000002E0  42AD F3E0                clr.l      [A5 - 0xC20]
  224. 000002E4  6000 017E                bra        +0x180 /* 00000464 */
  225. 000002E8  2B7C 0000 0004 F3E0      move.l     [A5 - 0xC20], 0x4
  226. 000002F0  202D F3D8                move.l     D0, [A5 - 0xC28]
  227. 000002F4  E788                     lsl        D0, 3
  228. 000002F6  0680 0000 0028           addi.l     D0, 0x28 /* '(' */
  229. 000002FC  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  230. 00000300  6200 0162                bhi        +0x164 /* 00000464 */
  231. 00000304  4CF2 0003 0000           movem.l    D1,D0, [A2 + D0.w]
  232. 0000030A  262D F3DC                move.l     D3, [A5 - 0xC24]
  233. 0000030E  7420                     moveq.l    D2, 0x20
  234. 00000310  4EAD 0D42                jsr        [A5 + 0xD42]
  235. 00000314  6500 014E                bcs        +0x150 /* 00000464 */
  236. 00000318  42AD F3E0                clr.l      [A5 - 0xC20]
  237. 0000031C  6000 0146                bra        +0x148 /* 00000464 */
  238. 00000320  202D F3D8                move.l     D0, [A5 - 0xC28]
  239. 00000324  E788                     lsl        D0, 3
  240. 00000326  0680 0000 0028           addi.l     D0, 0x28 /* '(' */
  241. 0000032C  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  242. 00000330  6200 0132                bhi        +0x134 /* 00000464 */
  243. 00000334  4CF2 000C 0000           movem.l    D3,D2, [A2 + D0.w]
  244. 0000033A  3D6D F3E2 FEFC           move.w     [A6 - 0x104], [A5 - 0xC1E]
  245. 00000340  41ED F3E4                lea.l      A0, [A5 - 0xC1C]
  246. 00000344  43EE FEFE                lea.l      A1, [A6 - 0x102]
  247. 00000348  7000                     moveq.l    D0, 0x00
  248. 0000034A  1018                     move.b     D0, [A0]+
  249. 0000034C  32C0                     move.w     [A1]+, D0
  250. 0000034E  5340                     subq.w     D0, 1
  251. 00000350  6B06                     bmi        +0x8 /* 00000358 */
  252. label00000352:
  253. 00000352  12D8                     move.b     [A1]+, [A0]+
  254. 00000354  51C8 FFFC                dbf        D0, -0x6 /* 00000352 */
  255. label00000358:
  256. 00000358  43EE FEFC                lea.l      A1, [A6 - 0x104]
  257. 0000035C  4240                     clr.w      D0
  258. 0000035E  4EAD 087A                jsr        [A5 + 0x87A]
  259. 00000362  4AAD F3E0                tst.l      [A5 - 0xC20]
  260. 00000366  6600 001E                bne        +0x20 /* 00000386 */
  261. 0000036A  2200                     move.l     D1, D0
  262. 0000036C  7018                     moveq.l    D0, 0x18
  263. 0000036E  42AD F3E0                clr.l      [A5 - 0xC20]
  264. 00000372  4EAD 0D42                jsr        [A5 + 0xD42]
  265. 00000376  6400 00EC                bcc        +0xEE /* 00000464 */
  266. 0000037A  2B7C 0000 0004 F3E0      move.l     [A5 - 0xC20], 0x4
  267. 00000382  6000 00E0                bra        +0xE2 /* 00000464 */
  268. label00000386:
  269. 00000386  4EAD 08BA                jsr        [A5 + 0x8BA]
  270. 0000038A  2200                     move.l     D1, D0
  271. 0000038C  D2AD E8A8                add.l      D1, [A5 - 0x1758]
  272. 00000390  2045                     movea.l    A0, D5
  273. 00000392  202D F3E0                move.l     D0, [A5 - 0xC20]
  274. 00000396  5340                     subq.w     D0, 1
  275. label00000398:
  276. 00000398  2148 0004                move.l     [A0 + 0x4], A0
  277. 0000039C  4290                     clr.l      [A0]
  278. 0000039E  41E8 0008                lea.l      A0, [A0 + 0x8]
  279. 000003A2  51C8 FFF4                dbf        D0, -0xE /* 00000398 */
  280. 000003A6  2005                     move.l     D0, D5
  281. 000003A8  2A08                     move.l     D5, A0
  282. 000003AA  42AD F3E0                clr.l      [A5 - 0xC20]
  283. 000003AE  4EAD 0D42                jsr        [A5 + 0xD42]
  284. 000003B2  6400 00B0                bcc        +0xB2 /* 00000464 */
  285. 000003B6  2B7C 0000 0004 F3E0      move.l     [A5 - 0xC20], 0x4
  286. 000003BE  6000 00A4                bra        +0xA6 /* 00000464 */
  287. 000003C2  2B7C FFFF FFFF F3E0      move.l     [A5 - 0xC20], 0xFFFFFFFF
  288. 000003CA  202D F3D8                move.l     D0, [A5 - 0xC28]
  289. 000003CE  6B6E                     bmi        +0x70 /* 0000043E */
  290. 000003D0  E788                     lsl        D0, 3
  291. 000003D2  0680 0000 0028           addi.l     D0, 0x28 /* '(' */
  292. 000003D8  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  293. 000003DC  6260                     bhi        +0x62 /* 0000043E */
  294. 000003DE  4CF2 0003 0000           movem.l    D1,D0, [A2 + D0.w]
  295. 000003E4  4A80                     tst.l      D0
  296. 000003E6  6610                     bne        +0x12 /* 000003F8 */
  297. 000003E8  C388                     exg        D1, A0
  298. label000003EA:
  299. 000003EA  2018                     move.l     D0, [A0]+
  300. 000003EC  2050                     movea.l    A0, [A0]
  301. 000003EE  6606                     bne        +0x8 /* 000003F6 */
  302. 000003F0  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  303. 000003F4  66F4                     bne        -0xA /* 000003EA */
  304. label000003F6:
  305. 000003F6  C388                     exg        D1, A0
  306. label000003F8:
  307. 000003F8  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  308. 000003FE  633E                     bls        +0x40 /* 0000043E */
  309. 00000400  2800                     move.l     D4, D0
  310. 00000402  2041                     movea.l    A0, D1
  311. 00000404  2258                     movea.l    A1, [A0]+
  312. 00000406  D3ED E8A8                add.l      A1, [A5 - 0x1758]
  313. 0000040A  7000                     moveq.l    D0, 0x00
  314. 0000040C  1029 0007                move.b     D0, [A1 + 0x7]
  315. 00000410  242D F3DC                move.l     D2, [A5 - 0xC24]
  316. 00000414  B480                     cmp.l      D2, D0
  317. 00000416  6226                     bhi        +0x28 /* 0000043E */
  318. 00000418  5342                     subq.w     D2, 1
  319. 0000041A  6B22                     bmi        +0x24 /* 0000043E */
  320. label0000041C:
  321. 0000041C  4EAD 0D4A                jsr        [A5 + 0xD4A]
  322. 00000420  51CA FFFA                dbf        D2, -0x8 /* 0000041C */
  323. 00000424  242A 000C                move.l     D2, [A2 + 0xC]
  324. 00000428  50AA 000C                addq.l     [A2 + 0xC], 8
  325. 0000042C  48F2 0003 2800           movem.l    [A2 + D2], D1,D0
  326. 00000432  0482 0000 0028           subi.l     D2, 0x28 /* '(' */
  327. 00000438  E68A                     lsr        D2, 3
  328. 0000043A  2B42 F3E0                move.l     [A5 - 0xC20], D2
  329. label0000043E:
  330. 0000043E  6000 0024                bra        +0x26 /* 00000464 */
  331. 00000442  242A 000C                move.l     D2, [A2 + 0xC]
  332. 00000446  50AA 000C                addq.l     [A2 + 0xC], 8
  333. 0000044A  41F2 2800                lea.l      A0, [A2 + D2]
  334. 0000044E  4290                     clr.l      [A0]
  335. 00000450  2148 0004                move.l     [A0 + 0x4], A0
  336. 00000454  0482 0000 0028           subi.l     D2, 0x28 /* '(' */
  337. 0000045A  E68A                     lsr        D2, 3
  338. 0000045C  2B42 F3D8                move.l     [A5 - 0xC28], D2
  339. 00000460  6000 0002                bra        +0x4 /* 00000464 */
  340. label00000464:
  341. 00000464  4E5E                     unlink     A6
  342. 00000466  48ED 1CF8 F3A6           movem.l    [A5 - 0xC5A], A4,A3,A2,D7,D6,D5,D4,D3
  343. 0000046C  4CDF 1FFF                movem.l    A4,A3,A2,A1,A0,D7,D6,D5,D4,D3,D2,D1,D0, [A7]+
  344. 00000470  4E75                     rts
  345. 00000472  8843                     or.w       D4, D3
  346. 00000474  414C                     chk.w      D0, A4
  347. 00000476  4C42 4143                movem.l    A6,A0,D6,D1,D0, D2
  348. 0000047A  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  349. 0000047C  0000 2565                ori.b      D0, 0x65 /* 'e' */
  350. 00000480  7272                     moveq.l    D1, 0x72
  351. 00000482  6F72                     ble        +0x74 /* 000004F6 */
  352. 00000484  202D 2075                move.l     D0, [A5 + 0x2075]
  353. 00000488  6E6B                     bgt        +0x6D /* 000004F5 */
  354. 0000048A  6E6F                     bgt        +0x71 /* 000004FB */
  355. 0000048C  776E                     moveq.l    D3, 0x6E
  356. 0000048E  2063                     movea.l    A0, -[A3]
  357. 00000490  616C                     bsr        +0x6E /* 000004FE */
  358. 00000492  6C62                     bge        +0x64 /* 000004F6 */
  359. 00000494  6163                     bsr        +0x65 /* 000004F9 */
  360. 00000496  6B20                     bmi        +0x22 /* 000004B8 */
  361. 00000498  7265                     moveq.l    D1, 0x65
  362. 0000049A  7175                     moveq.l    D0, 0x75
  363. 0000049C  6573                     bcs        +0x75 /* 00000511 */
  364. 0000049E  7420                     moveq.l    D2, 0x20
  365. 000004A0  636F                     bls        +0x71 /* 00000511 */
  366. 000004A2  6465                     bcc        +0x67 /* 00000509 */
  367.